package com.ruoyi.system.domain.estate;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 收费项目对象 t_fee_item
 * 
 * @author ruoyi
 */
public class FeeItem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目ID */
    private Long itemId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String itemName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String itemCode;

    /** 收费类型（0物业费 1水费 2电费 3燃气费 4车位费 5其他） */
    @Excel(name = "收费类型", readConverterExp = "0=物业费,1=水费,2=电费,3=燃气费,4=车位费,5=其他")
    private String feeType;

    /** 计费周期（0月 1季 2年 3一次性） */
    @Excel(name = "计费周期", readConverterExp = "0=月,1=季,2=年,3=一次性")
    private String billingCycle;

    /** 计费单位 */
    @Excel(name = "计费单位")
    private String feeUnit;

    /** 收费标准 */
    @Excel(name = "收费标准")
    private BigDecimal feeStandard;

    /** 滞纳金比例 */
    @Excel(name = "滞纳金比例")
    private BigDecimal lateFeeRate;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 1代表删除） */
    private String delFlag;

    public void setItemId(Long itemId) 
    {
        this.itemId = itemId;
    }

    public Long getItemId() 
    {
        return itemId;
    }
    
    public void setItemName(String itemName) 
    {
        this.itemName = itemName;
    }

    public String getItemName() 
    {
        return itemName;
    }
    
    public void setItemCode(String itemCode) 
    {
        this.itemCode = itemCode;
    }

    public String getItemCode() 
    {
        return itemCode;
    }
    
    public void setFeeType(String feeType) 
    {
        this.feeType = feeType;
    }

    public String getFeeType() 
    {
        return feeType;
    }
    
    public void setBillingCycle(String billingCycle) 
    {
        this.billingCycle = billingCycle;
    }

    public String getBillingCycle() 
    {
        return billingCycle;
    }
    
    public void setFeeUnit(String feeUnit) 
    {
        this.feeUnit = feeUnit;
    }

    public String getFeeUnit() 
    {
        return feeUnit;
    }
    
    public void setFeeStandard(BigDecimal feeStandard) 
    {
        this.feeStandard = feeStandard;
    }

    public BigDecimal getFeeStandard() 
    {
        return feeStandard;
    }
    
    public void setLateFeeRate(BigDecimal lateFeeRate) 
    {
        this.lateFeeRate = lateFeeRate;
    }

    public BigDecimal getLateFeeRate() 
    {
        return lateFeeRate;
    }
    
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("itemId", getItemId())
            .append("itemName", getItemName())
            .append("itemCode", getItemCode())
            .append("feeType", getFeeType())
            .append("billingCycle", getBillingCycle())
            .append("feeUnit", getFeeUnit())
            .append("feeStandard", getFeeStandard())
            .append("lateFeeRate", getLateFeeRate())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
} 